package icu.qx.sys.mapper;

import icu.qx.sys.domain.SysCode;
import icu.qx.sys.param.SysCodeParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统编码数据层
 */
public interface SysCodeMapper {
    /**
     * 通过条件查询所有的系统编码
     */
    List<SysCode> selectSysCodeList(SysCodeParam sysCodeParam);

    /**
     * 判断是否有重复的 展示名称
     */
    SysCode checkShowNameUnique(@Param("codeShowName") String codeShowName);

    /**
     * 通过id主键查询详细信息
     */
    SysCode selectSysCodeById(@Param("codeId") Long codeId);

    /**
     * 通过关联表单查询详细信息
     */
    SysCode selectSysCodeByCodeTableName(@Param("codeTableName") String codeTableName);

    /**
     * 添加系统编码
     */
    Integer insertSysCode(SysCode sysCode);

    /**
     * 修改系统编码
     */
    Integer updateSysCode(SysCode sysCode);
}
